package com.amphora.services.application;

import java.util.Calendar;
import java.util.HashMap;
import java.util.List;

import com.amphora.model.CalendarEvent;
import com.amphora.model.Category;
import com.amphora.model.TreatmentType;
import com.amphora.model.User;

public interface ClientServices {

		public User loginUser(String username,String password) throws Exception;
		
		public User registerUser(HashMap<String, String> userDetails) throws Exception;

		public boolean editUserProfile(Long userIdToEdit);
		
		public boolean deleteUserProfile(Long userIdToRemove);
		
		public String createNewBooking(Calendar start, Long clientID,List<TreatmentType> tt);
		
		public List<TreatmentType> viewPrices();
		
		public List<CalendarEvent> viewAllBookingsForMonth();
		
		public List<Category> viewAllCategories();

}
